package com.py.custom.business.demo.feign.adapter;

import com.py.custom.business.demo.protocol.dto.MessageTaskDTO;
import com.py.custom.business.demo.protocol.dto.SendResultDTO;

/**
 * description：
 */
public interface ChannelAdapter {

    /**
     * 是否支持
     *
     * @param clazz 类全限定名称；如：com.py.custom.business.demo.feign.adapter.DingDingChannelAdapter
     * @return true 支持
     */
    boolean supports(String clazz);

    /**
     * 发送消息
     *
     * @param messageTaskDto 消息发送任务，todo 入参需要进行适配考虑
     * @return 失败原因
     */
    SendResultDTO sendMessage(MessageTaskDTO messageTaskDto);
}
